internet explorer skinner

  1. // Skin IEDlg.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Skin IE.h"
  6. #include "Skin IEDlg.h"
  7. #include "RegistreUtil.h"
  8. #include "EditTitreDlg.h"
  9.  
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CAboutDlg dialog used for App About
  18.  
  19. class CAboutDlg : public CDialog
  20. {
  21. public:
  22.         CAboutDlg();
  23.  
  24. // Dialog Data
  25.         //{{AFX_DATA(CAboutDlg)
  26.         enum { IDD = IDD_ABOUTBOX };
  27.         //}}AFX_DATA
  28.  
  29.         // ClassWizard generated virtual function overrides
  30.         //{{AFX_VIRTUAL(CAboutDlg)
  31.         protected:
  32.         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  33.         //}}AFX_VIRTUAL
  34.  
  35. // Implementation
  36. protected:
  37.         //{{AFX_MSG(CAboutDlg)
  38.         //}}AFX_MSG
  39.         DECLARE_MESSAGE_MAP()
  40. };
  41.  
  42. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  43. {
  44.         //{{AFX_DATA_INIT(CAboutDlg)
  45.         //}}AFX_DATA_INIT
  46. }
  47.  
  48. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  49. {
  50.         CDialog::DoDataExchange(pDX);
  51.         //{{AFX_DATA_MAP(CAboutDlg)
  52.         //}}AFX_DATA_MAP
  53. }
  54.  
  55. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  56.         //{{AFX_MSG_MAP(CAboutDlg)
  57.                 // No message handlers
  58.         //}}AFX_MSG_MAP
  59. END_MESSAGE_MAP()
  60.  
  61. /////////////////////////////////////////////////////////////////////////////
  62. // CSkinIEDlg dialog
  63.  
  64. CSkinIEDlg::CSkinIEDlg(CWnd* pParent /*=NULL*/)
  65.         : CDialog(CSkinIEDlg::IDD, pParent)
  66. {
  67.         //{{AFX_DATA_INIT(CSkinIEDlg)
  68.                 // NOTE: the ClassWizard will add member initialization here
  69.         //}}AFX_DATA_INIT
  70.         m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  71. }
  72.  
  73. void CSkinIEDlg::DoDataExchange(CDataExchange* pDX)
  74. {
  75.         CDialog::DoDataExchange(pDX);
  76.         //{{AFX_DATA_MAP(CSkinIEDlg)
  77.                 // NOTE: the ClassWizard will add DDX and DDV calls here
  78.         //}}AFX_DATA_MAP
  79. }
  80.  
  81. BEGIN_MESSAGE_MAP(CSkinIEDlg, CDialog)
  82.         //{{AFX_MSG_MAP(CSkinIEDlg)
  83.         ON_WM_SYSCOMMAND()
  84.         ON_WM_PAINT()
  85.         ON_WM_QUERYDRAGICON()
  86.         ON_BN_CLICKED(IDC_BUTTON_SKIN, OnButtonSkin)
  87.         ON_BN_CLICKED(IDC_BUTTON_LOGO, OnButtonLogo)
  88.         ON_BN_CLICKED(IDC_BUTTON_TITRE, OnButtonTitre)
  89.         ON_BN_CLICKED(IDC_SUPR_MODIF, OnSuprModif)
  90.         //}}AFX_MSG_MAP
  91. END_MESSAGE_MAP()
  92.  
  93. /////////////////////////////////////////////////////////////////////////////
  94. // CSkinIEDlg message handlers
  95.  
  96. BOOL CSkinIEDlg::OnInitDialog()
  97. {
  98.         CDialog::OnInitDialog();
  99.  
  100.         // Add "About..." menu item to system menu.
  101.  
  102.         // IDM_ABOUTBOX must be in the system command range.
  103.         ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
  104.         ASSERT(IDM_ABOUTBOX < 0xF000);
  105.  
  106.         CMenu* pSysMenu = GetSystemMenu(FALSE);
  107.         if (pSysMenu != NULL)
  108.         {
  109.                 CString strAboutMenu;
  110.                 strAboutMenu.LoadString(IDS_ABOUTBOX);
  111.                 if (!strAboutMenu.IsEmpty())
  112.                 {
  113.                         pSysMenu->AppendMenu(MF_SEPARATOR);
  114.                         pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  115.                 }
  116.         }
  117.  
  118.         SetIcon(m_hIcon, TRUE);                 // Set big icon
  119.         SetIcon(m_hIcon, FALSE);                // Set small icon
  120.        
  121.         // TODO: Add extra initialization here
  122.        
  123.         return TRUE;  // return TRUE  unless you set the focus to a control
  124. }
  125.  
  126. void CSkinIEDlg::OnSysCommand(UINT nID, LPARAM lParam)
  127. {
  128.         if ((nID & 0xFFF0) == IDM_ABOUTBOX)
  129.         {
  130.                 CAboutDlg dlgAbout;
  131.                 dlgAbout.DoModal();
  132.         }
  133.         else
  134.         {
  135.                 CDialog::OnSysCommand(nID, lParam);
  136.         }
  137. }
  138.  
  139. // If you add a minimize button to your dialog, you will need the code below
  140. //  to draw the icon.  For MFC applications using the document/view model,
  141. //  this is automatically done for you by the framework.
  142.  
  143. void CSkinIEDlg::OnPaint()
  144. {
  145.         if (IsIconic())
  146.         {
  147.                 CPaintDC dc(this); // device context for painting
  148.  
  149.                 SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  150.  
  151.                 // Center icon in client rectangle
  152.                 int cxIcon = GetSystemMetrics(SM_CXICON);
  153.                 int cyIcon = GetSystemMetrics(SM_CYICON);
  154.                 CRect rect;
  155.                 GetClientRect(&rect);
  156.                 int x = (rect.Width() - cxIcon + 1) / 2;
  157.                 int y = (rect.Height() - cyIcon + 1) / 2;
  158.  
  159.                 // Draw the icon
  160.                 dc.DrawIcon(x, y, m_hIcon);
  161.         }
  162.         else
  163.         {
  164.                 CDialog::OnPaint();
  165.         }
  166. }
  167.  
  168. HCURSOR CSkinIEDlg::OnQueryDragIcon()
  169. {
  170.         return (HCURSOR) m_hIcon;
  171. }
  172.  
  173. void CSkinIEDlg::OnButtonSkin()
  174. {
  175.         CFileDialog cf(TRUE);
  176.         cf.m_ofn.lpstrTitle = "Open bmp file '";
  177.         cf.m_ofn.lpstrFilter = "All files (*.*)\0 *.*\0";
  178.         cf.m_ofn.Flags &= ~OFN_EXPLORER;
  179.         if (cf.DoModal() == IDCANCEL)
  180.                 return;
  181.  
  182.         // Take File Name
  183.         CString m_pathname = cf.GetPathName();
  184.         CString m_filename = cf.GetFileName();
  185.  
  186.  
  187. char valeur_img[100];
  188. strcpy(valeur_img,m_pathname);
  189.  
  190. CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "BackBitmap", valeur_img);
  191. MessageBox("l'arrière plan d'Internet Explorer a été modifié, pour voir les changements, ouvrez une nouvelle fentrètre","modification de l'arrière plan");
  192.  
  193.         //m_bar_name = _T(valeur_img);
  194.         //UpdateData (FALSE);
  195. //CRegistreUtil::LitTexte (HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "BackBitmap", valeur, size);
  196.         //MessageBox (valeur, "open", 0);
  197.        
  198. }
  199.  
  200. void CSkinIEDlg::OnButtonLogo()
  201. {
  202.         CFileDialog cf(TRUE);
  203.         cf.m_ofn.lpstrTitle = "Open bmp file '";
  204.         cf.m_ofn.lpstrFilter = "bmp files (*.bmp)\0 *.bmp\0";
  205.         cf.m_ofn.Flags &= ~OFN_EXPLORER;
  206.         if (cf.DoModal() == IDCANCEL)
  207.                 return;
  208.  
  209.         // Take File Name
  210.         CString m_pathname = cf.GetPathName();
  211.         CString m_filename = cf.GetFileName();
  212.  
  213.  
  214. char valeur_logo[100];
  215. strcpy(valeur_logo,m_pathname);
  216.  
  217. CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "BigBitmachanger", valeur_logo);
  218. CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "BrandBitmap", valeur_logo);
  219. CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "SmallBitmap", valeur_logo);
  220. CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "SmBrandBitmap", valeur_logo);
  221.  
  222. MessageBox("le logo d'Internet Explorer a été modifié, pour voir les changements, ouvrez une nouvelle fentrètre","modification du logo");
  223. //      m_bar_name = _T(valeur_img);
  224. //      UpdateData (FALSE);
  225.        
  226. }
  227.  
  228. void CSkinIEDlg::OnButtonTitre()
  229. {
  230.         EditTitreDlg dlgTitreEdit;
  231.         dlgTitreEdit.DoModal();
  232.        
  233. }
  234.  
  235. void CSkinIEDlg::OnSuprModif()
  236. {
  237.  
  238. if (MessageBox("confirmer ?","supprimer les modifications",MB_YESNO|MB_ICONEXCLAMATION|MB_APPLMODAL ) == IDOK) {
  239.  
  240.         CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "BigBitmachanger", "");
  241.         CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "BrandBitmap", "");
  242.         CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "SmallBitmap", "");
  243.         CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "SmBrandBitmap", "");
  244.  
  245.         CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Toolbar", "BackBitmap", "");
  246.  
  247.         CRegistreUtil::EcrireTexte(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Main", "Window Title", "");
  248.         }
  249.  
  250. }
  251.  

contact - link to this site